
#include <iostream>
#include <map>
#include <unordered_map>
using namespace std;

template<typename MapType>
void fillOrderedMap(MapType& int_order_map)
{
    for (int i = 0; i < 100; i++)
    {
        int_order_map[i] = i;
    }
}

// 打印映射的内容
template<typename MapType>
void printMap(MapType& map)
{
    for (auto it = map.begin(); it != map.end(); it++)
    {
        std::cout << it->first << " " << it->second << std::endl;
    }
}

// 填充无序映射（std::unordered_map）
void fillUnorderedMap(std::unordered_map<int, int>& int_unorder_map)
{
    for (int i = 0; i < 100; i++)
    {
        int_unorder_map[i] = i;
    }
}

int main()
{
    std::map<int, int> int_order_map;
    fillOrderedMap(int_order_map);
    printMap(int_order_map);

    std::unordered_map<int, int> int_unorder_map;
    fillOrderedMap(int_unorder_map);
    printMap(int_unorder_map);
    int a = 10;
    return 0;
}